package Extends;
/*
在父子类的继承关系当中，如果成员变量重名，则创建子类对象时，访问有两种方式：

直接通过子类对象访问成员变量：
  等号左边是谁，就优先用谁，没有则向上找
 间接通过成员方法访问成员变量：
 该方法属于谁，就优先用谁，没有则向上找。
 */
public class Demo02ExtendsField {
    public static void main(String[] args) {
        Demo02Fu demo02Fu = new Demo02Fu();//创建父类对象
        System.out.println(demo02Fu.numFu);//只能使用父类的东西，没有任何子类内容

        Demo02Zi demo02Zi = new Demo02Zi();
        System.out.println(demo02Zi.numZi);


        System.out.println(demo02Fu.numFu);
        System.out.println(demo02Zi.numZi);
        System.out.println("=======================");

        //等号左边是谁，就优先用谁
        System.out.println(demo02Fu.num);
        System.out.println(demo02Zi.num);
        System.out.println("====================");

        //这个方法是子类的，优先用子类的，没有再向上找
        demo02Zi.methodZi();//200

        //这个方法是在父类当中定义的
        demo02Fu.methodFu();

    }
}
